package cn.stylefeng.guns.modular.demos.dto;

import lombok.Data;

@Data
public class HongBaoParams {
	
	private String  uid;// 	(必填)客户编号：26708 (请使用此数字，每个账号唯一)
	private String type;//: 	(必填) 红包类型，0使用红包接口，1表示使用企业付款接口
	//如果使用企业付款，金额可以大于200元
	//企业付款的通知消息只能显示sendname，不能显示活动名称和祝福语
	private String  money;//: 	(必填)红包金额，单位为分，不能低于30
	private String  orderid;//: 	(必填)自定义订单号，不超过60字节
	private String reqtick;//: 	(必填)请求时间戳，单位为秒，与北京标准时间误差不能超过30秒
	private String expire;//： 	红包超时时间，单位为秒，不指定则默认60秒
	private String sign;//: 	(必填)参数验证签名 md5(uid+type+orderid+money+reqtick+apikey)，共32字节，字母都为小写
	private String  title;//: 	红包活动名称(不能超过10个汉字或32个字符)
	private String sendname;//: 	红包发送方名称(不能超过10个汉字或32个字符)
	private String wishing;//: 	红包祝福语
	private String rurl;
	/*红包领取结果跳转url，用于给用户显示客户的自定义页面，通过GET方式传送三个参数(以下三行为平台传给rurl的参数),如果rurl为空，则跳转至系统默认结果页面
		ticket: 红包回执
		retmoney: 红包领取金额，单位为分，0为领取失败
		retmsg: 返回信息
		*/
	private String cburl; //	服务器通知url，参数形式同rurl,用户红包领取成功时回调此url，失败则不回调，由客户方在红包超时后主动查询确认结果。
	
	
	
	public String toForm() {
		String form = "";
		
		//http://www.yaoyaola.cn/index.php/exapi/hbticket?
		//uid=26708&type=0&orderid=657812195242&money=100&reqtick=1515133732&sign=7ad5e4da870203ed6c15bda5a60d06a4&title=恭喜发财&sendname=佰睿科技&wishing=心想事成

		//必选参数
		form += "uid=";
		form += uid;
		form += "&";
		
		form += "type=";
		form += type;
		form += "&";
		
		form += "orderid=";
		form += orderid;
		form += "&";
		
		form += "money=";
		form += money;
		form += "&";
		
		form += "reqtick=";
		form += reqtick;
		form += "&";
		
		form += "sign=";
		form += sign;
		form += "&";
		
		//可选参数
		if(title!=null) {
			form += "title=";
			form += title;
			form += "&";
		}
		
		//可选参数
		if(sendname!=null) {
			form += "sendname=";
			form += sendname;
			form += "&";
		}
		
		//可选参数
		if(wishing!=null) {
			form += "wishing=";
			form += wishing;
			form += "&";
		}
		
		
		//可选参数
		if(rurl!=null) {
			form += "rurl=";
			form += rurl;
			form += "&";
		}
		//可选参数
		if(cburl!=null) {
			form += "cburl=";
			form += cburl;
			form += "&";
		}
		
		form = form.substring(0, form.length()-1);
		
		return form;
	}
}
